﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace Helena.Areas.Configuraciones.Models
{
    public class ConfiguracionView
    {
        public int ID { get; set; }
        public bool Estado { get; set; }

        [Required]
        [DisplayName("Local Comercial")]
        public int LocalID { get; set; }

        [Required]
        [DisplayName("Fecha")]
        public DateTime Fecha { get; set; }

        [Required]
        [DisplayName("Tipo de cambio del dolar")]
        public double TipoCambio { get; set; }

        [Required]
        [DisplayName("Valor del IGV")]
        public double ValorIGV { get; set; }

        public ConfiguracionView() { Fecha = DateTime.Now; ValorIGV = 0.18; }

        public ConfiguracionView(Configuracion config) 
        {
            ID = config.ID;
            Estado = config.Estado;
            LocalID = config.LocalID;
            Fecha = config.Fecha;
            TipoCambio = config.TipoCambio;
            ValorIGV = config.ValorIGV;
        }

        public Configuracion deserializa(InterfazLogicaLocal logica)
        {
            return new Configuracion
            {
                ID = this.ID,
                Estado = this.Estado,
                LocalID = this.LocalID,
                Fecha = this.Fecha,
                TipoCambio = this.TipoCambio,
                ValorIGV = this.ValorIGV
            };
        }
    }
}